<%@page import="cn.yi.newsys.service.impl.UserServiceImpl"%>
<%@page import="cn.yi.newsys.service.UserService"%>
<%@page import="cn.yi.newsys.pojo.User"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>My JSP 'dologin.jsp' starting page</title>
  </head>
  
  <body>
    
	<%
		request.setCharacterEncoding("UTF-8") ;
		String userName = request.getParameter("userName") ;
		String userPass = request.getParameter("userPwd") ;
		// 创建 User 对象
		User user = new User(userName,userPass) ;
		// 创建用于业务逻辑类对象
		UserService us = new UserServiceImpl() ;
		// 处理业务，并接收返回值
		User temp = us.login(user) ;
		if(temp != null){
			// 登录成功			
			// 保存用户的登录状态
			session.setAttribute("User", temp) ;
			// 判断用户类型
			if(temp.getType() == 1){
				// 保存用户状态
				// 创建 Cookie 对象
				Cookie cookie = new Cookie("code",user.getUserName()+"&"+user.getUserPass());
				// 设置 Cookie 的有效期，十天内免登陆
				cookie.setMaxAge(60*60*24*10) ;
				// 有效路径
				cookie.setPath("/") ;
				// 由服务器向客户端写入 Cookie
				response.addCookie(cookie) ;
				// 重定向回首页
				response.sendRedirect("../index.jsp") ;
			}else{
				// 管理员
				// 设置 session 有效期，以秒为单位
				session.setMaxInactiveInterval(60*60*24*10) ;
				response.sendRedirect("../manage/index.jsp");
			}
		}else{
			// 登录失败
			out.println("<script>alert('登陆失败！') ;location.href='../index.jsp';</script>") ;
		}
	 %>
  </body>
</html>
